#ifndef  _FTP_CLIENT_H
#define  _FTP_CLIENT_H
#include <pthread.h>

#define FTP_SERVER_IP  "127.0.0.1"
#define FTP_SERVER_PORT (21)
#define MAX_RECV_BUF_SIZE 	(512)

#define FTP_USER_NAME "lxy"
#define FTP_PASSWD	  "lxy123456"

/*ftp server info*/
typedef struct 
{
	char szUserName[16];
	char szPassWd[32];
	char szServerIP[32];
	int  serverPort;
}FTP_SERVER_INFO_T;

/*ftp client */
typedef struct FTP_CLIENT_T
{
	char name[16];
	int iCtrlSock; 			//控制端口套接字
	int iDataSock; 			//数据端口套接字
	pthread_t threadFtpID;	//ftp线程ID	//

	int (*pFunFtp_connect)(FTP_SERVER_INFO_T *pFtpServer);  //连接服务器

	int (*pFunFtp_recv)(int iCtrlSock,char *buf, int len);      //读取数据

	int (*pFunFtp_send)(int iCtrlSock,char *buf, int len);		//发送数据
	
}FTP_CLIENT_T;


/*
 * @brief 获取全局结构体参数
*/
FTP_CLIENT_T *ftp_get_client_param(void);




#endif




















